package cn.tedu.oopstatic;

/**
 * @Author 金帮嘉诚
 * @Date 2021-06-09 周三 20:26
 */
/*本类用于测试静态的入门案例*/
public class TestStatic1 {
    public static void main(String[] args) {
        /*3.静态资源可以通过类名直接使用 无需创建对象
        4.静态资源是优先于对象加载的 随着类的加载而加载
        比对象优先加载到内存 没对象也可以通过类直接调用
        * */
        System.out.println(Student.name);
        Student.speak();
        Student.speak();
        Student s1=new Student();
        Student s2=new Student();
        s1.name="s1.name";
        System.out.println("s1.name修改后 s2.name :"+s2.name);
        /*5.静态资源全局对象共享 值只有一份*/
        s2.name="s2.name";
        System.out.println("s2.name修改后s2.name = " + s2.name);
        System.out.println("s1.name = " + s1.name);

    }
}
class Student{
    /*1.可以用static将普通资源修饰成静态资源
    2.static修饰成员变量和方法 一般放在修饰符的后面
    * */
    static String name;
    int sno;
    public void study(){
        System.out.println("不想过端午只想学习");
    }
    public static void speak(){
        System.out.println("要学会大声说出来");
    }
}